/*
 * @Description: 将真实的html文件进行路径访问
 * @Author: 小雨
 * @Date: 2024-06-26 11:37:39
 * @LastEditTime: 2024-06-26 14:21:14
 * @LastEditors: 小雨
 */
const fs = require('fs');
const http = require('http');
const path = require('path');

const server = http.createServer();

server.on('request', (req, res) => {
    //fs读取文件时候需要把用户请求时候的/index.html路径变成为真实的服务器上面的文件路径列入E:/a/b/c/index.html
    //所以需要把req.url和__dirname进行拼接 得到真实的服务器下面的路径获取资源
    let url = path.join(__dirname, req.url);
    fs.readFile(url, 'utf-8', (err, data) => {
        if (data) {
            res.end(data);
        } else {
            res.setHeader('Content-Type', 'text/html;charset=utf-8');
            res.end(`<h1>404找不到资源</h1>`);
        }
    });
});

server.listen(80, () => {
    console.log('服务器启动成功');
});
